package com.slwu.singleton;

/**
 * 单例模式：懒汉式与线程锁定
 * 优点：线程安全，延迟加载，效率高
 * 缺点：类加载时没有完成，浪费内存，不适合多线程，不适合频繁的创建对象
 */
public class LazySingleton {
    private static LazySingleton instance;
    private LazySingleton() {}

    public static LazySingleton getInstance() {
        if (instance == null) {
            synchronized (LazySingleton.class) {
                if (instance == null) {
                    instance = new LazySingleton();
                }
            }
        }
        return instance;
    }
}
